using System;
using System.Collections;

namespace WillsTuringMachines
{
	public sealed class TMSHashTable: IDictionary
	{
		object[] keys;
		object[] values;

		public TMSHashTable ()
		{
			keys = null;
			values = null;
		}

		public TMSHashTable (int initialSize)
		{
			reallocate(initialSize);
		}

		private void reallocate (int size)
		{
			keys = new object[size];
			values = new object[size];
		}

		#region IEnumerable implementation
		public IEnumerator GetEnumerator ()
		{
			throw new System.NotImplementedException ();
		}
		#endregion

		#region ICollection implementation
		public void CopyTo (Array array, int index)
		{
			throw new System.NotImplementedException ();
		}

		public int Count {
			get {
				throw new System.NotImplementedException ();
			}
		}

		public bool IsSynchronized {
			get {
				throw new System.NotImplementedException ();
			}
		}

		public object SyncRoot {
			get {
				throw new System.NotImplementedException ();
			}
		}
		#endregion

		#region IDictionary implementation
		public void Add (object key, object value)
		{
			throw new System.NotImplementedException ();
		}

		public void Clear ()
		{
			throw new System.NotImplementedException ();
		}

		public bool Contains (object key)
		{
			throw new System.NotImplementedException ();
		}

		IDictionaryEnumerator IDictionary.GetEnumerator ()
		{
			throw new System.NotImplementedException ();
		}

		public void Remove (object key)
		{
			throw new System.NotImplementedException ();
		}

		public bool IsFixedSize {
			get {
				throw new System.NotImplementedException ();
			}
		}

		public bool IsReadOnly {
			get {
				throw new System.NotImplementedException ();
			}
		}

		public object this[object key] {
			get {
				throw new System.NotImplementedException ();
			}
			set {
				throw new System.NotImplementedException ();
			}
		}

		public ICollection Keys {
			get {
				throw new System.NotImplementedException ();
			}
		}

		public ICollection Values {
			get {
				throw new System.NotImplementedException ();
			}
		}
		#endregion

	}
}

